﻿--DROP TABLE ItemPedido;
--DROP TABLE Pedido
--DROP TABLE Mesa;
--DROP TABLE Produto;
--DROP TABLE Categoria;

CREATE TABLE Categoria (
	Id INT NOT NULL IDENTITY(1,1),
	Nome VARCHAR(50),
	Exibir BIT DEFAULT 1,
	CONSTRAINT Cat_Id PRIMARY KEY (Id),
);

CREATE TABLE Produto (
	Id INT NOT NULL IDENTITY(1,1),
	Id_Cat INT NOT NULL,
	Nome VARCHAR(50),
	Preco FLOAT,
	Imagem TEXT,
	Descricao TEXT,
	Exibir BIT DEFAULT 1,
	CONSTRAINT Prod_Id PRIMARY KEY (Id),
	CONSTRAINT Prod_Cat_Id FOREIGN KEY (Id_Cat) REFERENCES Categoria(Id)
);

CREATE TABLE Mesa (
	Id INT NOT NULL,
	Cadeiras INT DEFAULT 4,
	Reserva BIT DEFAULT 0,
	Hora DATETIME DEFAULT Getdate(),
	CONSTRAINT Mesa_Id PRIMARY KEY (Id) 
);

CREATE TABLE Pedido (
	Id NVARCHAR(128) NOT NULL,
	Id_Func NVARCHAR(128),
	Id_Mesa INT,
	Cliente_Nome VARCHAR(50),
	Entrada DATETIME DEFAULT Getdate(),
	Saida DATETIME,
	Tipo_Pagamento VARCHAR(50),
	Desconto INT DEFAULT 0,
	Servico INT DEFAULT 10,
	Total FLOAT,
	Status_Pagamento BIT DEFAULT 0
	CONSTRAINT Ped_Id PRIMARY KEY (Id),
	CONSTRAINT Ped_Func_Id FOREIGN KEY (Id_Func) REFERENCES Aspnetusers(Id),
	CONSTRAINT Ped_Mesa_Id FOREIGN KEY (Id_Mesa) REFERENCES Mesa(Id)
);

CREATE TABLE ItemPedido (
	Id NVARCHAR(128) NOT NULL,
	Id_Ped NVARCHAR(128) NOT NULL,
	Id_Prod INT NOT NULL,
	Qtdd INT NOT NULL,
	Preco FLOAT,
	Hora DATETIME DEFAULT Getdate(),
	Observacao TEXT,
	Pronto BIT DEFAULT 0,
	CONSTRAINT Iped_Id PRIMARY KEY (Id),
	CONSTRAINT Iped_Ped_Id FOREIGN KEY (Id_Ped) REFERENCES Pedido(Id),
	CONSTRAINT Iped_Prod_Id FOREIGN KEY (Id_Prod) REFERENCES Produto(Id)
);
